package com.example.hlddz2.network;

import com.example.hlddz2.model.NavItemResponse;
import com.example.hlddz2.model.ProductListResponse;
import com.example.hlddz2.model.CategoryResponse;
import com.example.hlddz2.model.ProductDetailResponse;

import io.reactivex.Observable;
import retrofit2.http.GET;
import retrofit2.http.Query;

public interface ApiService {
    // 获取首页导航菜单
    @GET("api/public/v1/home/catitems")
    Observable<NavItemResponse> getNavItems();

    // 获取首页商品列表
    @GET("api/public/v1/home/goodslist")
    Observable<ProductListResponse> getGoodsList(
        @Query("query") String query, // 搜索关键词
        @Query("cid") int cid,        // 分类ID
        @Query("pagesize") int pagesize, // 每页数量
        @Query("pagenum") int pagenum  // 页码
    );

    // 获取分类树
    @GET("api/public/v1/categories")
    Observable<CategoryResponse> getCategories();

    // 商品详情
    @GET("api/public/v1/goods/detail")
    Observable<ProductDetailResponse> getGoodsDetail(@Query("goods_id") int goodsId);
}